package com.briercliffe.settlers.core.domain;

/**
 * User: briercliffe
 * Date: 10/15/13
 */
public enum DefinedLayouts implements Layout
{
    /*
    Standard board template.

            {"X", "X",    "P_", "W", "P_", "W",        "X"},
            {"X",       "W", "_", "_", "_", "P_",      "X"},
            {"X",   "P_", "_", "_", "_", "_", "W"},
            {      "W", "_", "_", "_", "_", "_", "P_"},
            {"X",   "P_", "_", "_", "_", "_", "W"},
            {"X",       "W", "_", "_", "_", "P_",      "X"},
            {"X", "X",    "P_", "W", "P_", "W",        "X"},
     */
    STANDARD("Standard", new String[][] {
            {"X", "X",    "P3", "W", "PL", "W",        "X"},
            {"X",       "W", "L", "O", "G", "P3",      "X"},
            {"X",   "PG", "B", "G", "L", "B", "W"},
            {      "W", "L", "S", "D", "O", "S", "PO"},
            {"X",   "PB", "O", "S", "G", "G", "W"},
            {"X",       "W", "S", "B", "L", "P3",      "X"},
            {"X", "X",    "P3", "W", "PS", "W",        "X"},
    });

    private String mName;
    private String[][] mLayout;

    private DefinedLayouts(final String iName, final String[][] iLayout)
    {
        mName = iName;
        mLayout = iLayout;
    }


    @Override
    public String[][] getLayout()
    {
        return mLayout;
    }

    public String getName()
    {
        return mName;
    }
}
